package cn.nawang.ebeim.api.service;

import java.util.Map;

/**
 * @ClassName: BindService
 * @Description: 绑定业务
 * @author fanyb
 * @date Aug 21, 2015 4:24:44 PM
 * @version v1.0
 */
public interface BindService {
  /**
   * 
   * @author fanyb
   * @Description: 参数校验
   * @param lic 鉴权信息
   * @return boolean 参数校验结果
   * @date Aug 21, 20154:26:55 PM
   *
   * @修改人 
   * @修改日期
   */
  public boolean paramsCheck(String lic);
  
  /**
   * 
   * @author fanyb
   * @Description: 鉴权校验
   * @param lic 鉴权信息
   * @return boolean 鉴权结果
   * @date Aug 21, 20154:29:08 PM
   *
   * @修改人 
   * @修改日期
   */
  public boolean authenticationCheck(String lic);
  
  /**
   * 
   * @author fanyb
   * @Description: 绑定校验
   * @param lic 鉴权信息
   * @return boolean 绑定结果
   * @date Aug 21, 20154:30:03 PM
   *
   * @修改人 
   * @修改日期
   */
  public String bindCheck(String lic);
  
  /**
   * 
   * @author fanyb
   * @Description: 用户校验
   * @param lic 鉴权信息
   * @param optUserID 操作用户
   * @return boolean 用户校验结果
   * @date Aug 21, 20154:32:30 PM
   *
   * @修改人 
   * @修改日期
   */
  public String userCheck(String lic,String optUserID);
  
  /**
   * 
   * @author fanyb
   * @Description: 绑定设备
   * @param lic 鉴权信息
   * @param optUserID 操作用户
   * @return boolean 绑定设备结果
   * @date Aug 21, 20154:33:49 PM
   *
   * @修改人 
   * @修改日期
   */
  public boolean bindMachine(String lic,String optUserId);
  
  /**
   * 
   * @author fanyb
   * @Description: 解析lic文件，base64反编码
   * @param lic
   * @return Map<String,Object>
   * @date Aug 21, 20154:42:25 PM
   *
   * @修改人
   * @修改日期
   */
  public Map<String, Object> parseLic(String lic);
}
